/** 数组的一些基本操作 */
export default {

    /**
     * 随机打乱 arr,有副作用:会改变arr
     * @param arr {Array}
     * @return {Array}
     */
    shuffle(arr) {
        let len = arr.length;
        for (let i = len - 1; i > 0; i--) {
            let j = Math.floor(Math.random() * (i + 1));
            [arr[i], arr[j]] = [arr[j], arr[i]];
        }
        return arr;
    },

    /**
     * 分割 arr
     * [1,2,3,4,5,6,7] => [[1,2,3],[4,5,6],[7]]
     * @param arr
     * @param size
     */
    sliceArrToMat2(arr, size) {
        let ret = [];
        let len = arr.length;
        if (len < 1) {
            return ret;
        }
        for (let i = 0; i < len; i += size) {
            ret.push(arr.slice(i, i + size));
        }
        return ret;
    },

};

